/**
 * 
 */
package com.security.core.validate.code;

import org.springframework.web.context.request.ServletWebRequest;

/**
 * @title ValidateCodeProcessor
 * @version 1.0.0
 * @description 验证码处理器，封装不同验证码的处理逻辑
 * @author liukang
 * @date 2019年5月22日
 */
public interface ValidateCodeProcessor {

	/**
	 * 验证码放入session时的前缀
	 */
	String SESSION_KEY_PREFIX = "SESSION_KEY_FOR_CODE_";
	
	/**
	 * @title create
	 * @description 创建验证码
	 * @author Dark_blue
	 * @date 2019年8月27日
	 * @param request
	 * @throws Exception
	 */
	void create(ServletWebRequest request) throws Exception; 
	
	/**
	 * @title validate
	 * @description 校验验证码
	 * @author Dark_blue
	 * @date 2019年8月27日
	 * @param servletWebRequest
	 */
	void validate(ServletWebRequest servletWebRequest);
} 